package sv.com.renacempleo.dto.sgd;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import sv.com.renacempleo.annotation.WebProperty;
import sv.com.renacempleo.dto.ctg.CtgOficinas;

@Entity
@Table(name = "sgd_usuario")
public class SgdUsuario implements Serializable{

	private static final long serialVersionUID = 5342106481501066598L;
	
	@Id
	@Column(name = "sgd_usu_id", nullable = false)
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long sgdUsuarioId;
	@Column(name = "sgd_usu_usuario", nullable = false, updatable = false, length = 20, unique = true)
	private String sgdUsuarioUsuario;
	@WebProperty(skipUppercase = true)
	@Column(name = "sgd_usu_clave", nullable = false, length = 100, updatable = false)
	private String sgdUsuarioClave;
	@Column(name = "sgd_usu_nombre_completo", nullable = false, length = 250)
	private String sgdUsuarioNombreCompleto;
	@Column(name = "sgd_usu_correo", length = 250)
	private String sgdUsuarioCorreo;
	@Column(name = "sgd_usu_telefono1", length = 9)
	private String sgdUsuarioTelefono1;
	@Column(name = "sgd_usu_telefono2", length = 9)
	private String sgdUsuarioTelefono2;
	@Column(name = "sgd_usu_direccion", length = 300)
	private String sgdUsuarioDireccion;
	@Column(name = "sgd_usu_activo", nullable = false, length = 1)
	private String sgdUsuarioActivo = "1";
	@Column(name = "sgd_tipo_usuario", nullable = false, length = 1)
	private String sgdTipoUsuario ="1";
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_ofi_id")
	private CtgOficinas ctgOficina;
	
	public SgdUsuario(){}
	public SgdUsuario(Long sgdUsuarioId){
		this.sgdUsuarioId = sgdUsuarioId;
	}
	
	public Long getSgdUsuarioId() {
		return sgdUsuarioId;
	}

	public void setSgdUsuarioId(Long sgdUsuarioId) {
		this.sgdUsuarioId = sgdUsuarioId;
	}

	public String getSgdUsuarioUsuario() {
		return sgdUsuarioUsuario;
	}

	public void setSgdUsuarioUsuario(String sgdUsuarioUsuario) {
		this.sgdUsuarioUsuario = sgdUsuarioUsuario;
	}

	public String getSgdUsuarioClave() {
		return sgdUsuarioClave;
	}

	public void setSgdUsuarioClave(String sgdUsuarioClave) {
		this.sgdUsuarioClave = sgdUsuarioClave;
	}

	public String getSgdUsuarioNombreCompleto() {
		return sgdUsuarioNombreCompleto;
	}

	public void setSgdUsuarioNombreCompleto(String sgdUsuarioNombreCompleto) {
		this.sgdUsuarioNombreCompleto = sgdUsuarioNombreCompleto;
	}

	public String getSgdUsuarioCorreo() {
		return sgdUsuarioCorreo;
	}

	public void setSgdUsuarioCorreo(String sgdUsuarioCorreo) {
		this.sgdUsuarioCorreo = sgdUsuarioCorreo;
	}

	public String getSgdUsuarioTelefono1() {
		return sgdUsuarioTelefono1;
	}

	public void setSgdUsuarioTelefono1(String sgdUsuarioTelefono1) {
		this.sgdUsuarioTelefono1 = sgdUsuarioTelefono1;
	}

	public String getSgdUsuarioTelefono2() {
		return sgdUsuarioTelefono2;
	}

	public void setSgdUsuarioTelefono2(String sgdUsuarioTelefono2) {
		this.sgdUsuarioTelefono2 = sgdUsuarioTelefono2;
	}

	public String getSgdUsuarioDireccion() {
		return sgdUsuarioDireccion;
	}

	public void setSgdUsuarioDireccion(String sgdUsuarioDireccion) {
		this.sgdUsuarioDireccion = sgdUsuarioDireccion;
	}

	public String getSgdUsuarioActivo() {
		return sgdUsuarioActivo;
	}

	public void setSgdUsuarioActivo(String sgdUsuarioActivo) {
		this.sgdUsuarioActivo = sgdUsuarioActivo;
	}
	public String getSgdTipoUsuario() {
		return sgdTipoUsuario;
	}
	public void setSgdTipoUsuario(String sgdTipoUsuario) {
		this.sgdTipoUsuario = sgdTipoUsuario;
	}
	public CtgOficinas getCtgOficina() {
		return ctgOficina;
	}
	public void setCtgOficina(CtgOficinas ctgOficina) {
		this.ctgOficina = ctgOficina;
	}

}
